package com.atguigu.base;

import com.github.pagehelper.PageInfo;

import java.io.Serializable;
import java.util.Map;

/**
 * @author 杨林
 * @create 2022-09-14 20:55 星期三
 * description:
 */
    public interface BaseService<T> {

        int insert(T t);

        T getById(Serializable id);

        void update(T t);

        void delete(Serializable id);


        /**
     * 返回值不是page 而是 pageInfo?
     * 因为pageInfo 相比于 page 具有更多的分页参数
     */
    PageInfo<T> findPage(Map<String, Object> filters);
}
